home *** CD-ROM | disk | FTP | other *** search
- // Base class for component data
- class Gui_Data
- {
- };
-
- // Base class for component
- class Gui_Component
- {
- };
-
- // Constructor
- func Gui_Component NewObject(Interface _iInterface);
- func Gui_Component NewContainer(Interface _iInterface);
-
- // Destructor
- // return null if component is deleted
- func Gui_Component DeleteComponent(Gui_Component _poComponent);
-
- // Mutator
- func void SetInterface(Gui_Component _poComponent,Interface _iInterface);
- func void AddInterface(Gui_Component _poComponent,Interface _iInterface,Gui_Data _podata);
- func void RemoveInterface(Gui_Component _poComponent);
-
- func void SetComponentNumber(Gui_Component _poObject,i32x _iNum);
-
- func void GiveFocus(Gui_Component _poObject);
-
- func void SetData(Gui_Component _poComponent,Gui_Data _podata);
- func Gui_Data GetData(Gui_Component _poComponent);
- func Gui_Data GetPrimaryData(Gui_Component _poComponent);
-
- func void ManagerComponent(Gui_Component _poComponent);
- func i32x MountComponent(Gui_Component _poParent,Gui_Component _poChild);
- func void MountComponentWithId(Gui_Component _poParent, Gui_Component _poChild, i32x _iId);
- func Gui_Component UnmountComponent(Gui_Component _poParent,i32x _id);
- func void DebugComponent(Gui_Component _poComponent);
-
- func void AttachSprite(Gui_Component _poCmp,Menu_Sprite _pSprite);
- func void SetAlign(Gui_Component _poCmp,i32x _iHAlign,i32x _iVAlign);
- func void SetColor(Gui_Component _poCmp,i32x _iColor);
- func void SetModulateColor(Gui_Component _poCmp,i32x _iColor);
- func void SetScale(Gui_Component _poCmp,f32x _fScale);
- func void Clip(Gui_Component _poCmp);
- func void Unclip(Gui_Component _poCmp);
- func void Transparent(Gui_Component _poCmp);
- func void Opaque(Gui_Component _poCmp);
-
- func void MoveTo(Gui_Component _poCmp,i32x _x,i32x _y);
- func void Move(Gui_Component _poCmp,i32x _x,i32x _y);
- func void StretchTo(Gui_Component _poCmp,i32x _x,i32x _y);
- func void Stretch(Gui_Component _poCmp,i32x _x,i32x _y);
- func void GoToBackground(Gui_Component _poCmp,i32x _id);
- func void GoToForeground(Gui_Component _poCmp,i32x _id);
-
- //Accessor
- func i32x IsObject(Gui_Component _poCmp);
- func i32x IsContainer(Gui_Component _poCmp);
- func i32x AbsPosX(Gui_Component _poCmp);
- func i32x AbsPosY(Gui_Component _poCmp);
- func i32x RelPosX(Gui_Component _poCmp);
- func i32x RelPosY(Gui_Component _poCmp);
- func i32x SizeX(Gui_Component _poCmp);
- func i32x SizeY(Gui_Component _poCmp);
-
- func void SetHotspot(Gui_Component _poCmp,i32x _iX,i32x _iY);
- func void SetXHotspot(Gui_Component _poCmp,i32x _iX);
- func void SetYHotspot(Gui_Component _poCmp,i32x _iY);
- func i32x GetXHotspot(Gui_Component _poCmp);
- func i32x GetYHotspot(Gui_Component _poCmp);
-
- func i32x IsClipped(Gui_Component _poCmp);
- func i32x IsTransparent(Gui_Component _poCmp);
- func i32x IsHidden(Gui_Component _poCmp);
- func i32x IsEnabled(Gui_Component _poCmp);
- func i32x IsFocused(Gui_Component _poCmp);
-
- func i32x VAlign (Gui_Component _poCmp);
- func i32x HAlign (Gui_Component _poCmp);
- func i32x GetColor (Gui_Component _poCmp);
- func i32x GetModulateColor (Gui_Component _poCmp);
- func f32x GetScale (Gui_Component _poCmp);
-
- func Gui_Component GetParent(Gui_Component _poCmp);
-
- func Menu_Sprite GetSprite(Gui_Component _poCmp);
- func Gui_Component GetThis();
-
- func i32x GetComponentNumber(Gui_Component _poCmp);
- func Gui_Component GetComponent(Gui_Component _poCmp,i32x _iId);
- func i32x GetId(Gui_Component _poCmp);
-
-
- // Message
- func void Gui_Post(Gui_Component _poComponent,szx _szMsg);
- // Tools
- func boolx GetKeyState(i32x _iKey);
- func void SetCursorPos(i32x _iPosX,i32x _iPosY);
- // Debug tools
- func void CatchEvent(Gui_Component _poComponent,i32x _iEvnt);
-